#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
  int x=100;
  pid_t ret=fork();
  if(ret==0)
  {
    //子进程
    while(1)
    {
      printf("子进程，pid：%d，ppid：%d，%d，%p\n",getpid(),getppid(),x,&x);
      sleep(1);
    }
  }
  else if (ret>0)
  {
    //父进程
    while(1)
    {
      printf("\n父进程，PID：%d，PPID：%d，%d，%p\n\n",getpid(),getppid(),x,&x);
      x=123;
      sleep(1);
    }
  }
  else
  {}
//  printf("AAAAAA,pid: %d,ppid: %d\n",getpid(),getppid());
//  pid_t ret = fork();
//  printf("BBB,pid: %d,ppid: %d,ret: %d, &ret: %p\n",getpid(),getppid(),ret,&ret);

//  while(1)
//  {
//    printf("process,我的PID:%d,我的父进程PID:%d\n",getpid(),getppid());
//    sleep(1);
//  }
  return 0;
}
